翻訳と辞書
Words near each other
・ C (Base Ball Bearのアルバム)
・ C (アニメ)
・ C (曖昧さ回避)
・ C 2経路
・ C 3植物
・ C 3経路
・ C 3-C 4中間植物
・ C 4ジカルボン酸回路
・ C 4回路
・ C 4植物
C SharpとJavaの比較
・ C 領域
・ C&Cメディア
・ C&C賞
・ C&Fロジホールディングス
・ C&Oプロダクション
・ C&R研究所
・ C&S音楽学院
・ C'N'Cコスチュームナショナル
・ C'est la vie 〜私のなかの恋する部分


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

C SharpとJavaの比較 : ウィキペディア日本語版
C SharpとJavaの比較[しーしゃーぷとじゃばのひかく]

C#とJavaの比較(シーシャープとジャバのひかく)では、C#Javaの比較について説明する。
== 言語 ==

=== オブジェクトの扱い ===
いずれの言語もオブジェクト指向言語であり、その文法はC++に類似しているが、C++との互換性はない。メモリ再利用の手段として、従来の手動で解放する方法ではなくガベージコレクションを使用する。また、スレッド同期の手段を言語構文に組み込んでいる。
いずれの言語も強い参照弱い参照の両方をもつ。Javaでは参照がガベージコレクタによって回収された時に通知を受けるリスナーを登録することができる。これは性能を考慮したものである。C#にはこれに相当する機能はなく、ファイナライザ(Javaにも存在する)を使用する方法しかない。その一方、C#は指定したオブジェクトのファイナライザ呼び出しをプログラマが抑止することができる。「世代」の概念をもつガベージコレクション(Javaと.NETいずれにも当てはまる)においてファイナライザの呼び出しは性能に大きな影響を与えるため、またファイナライザはプログラマがオブジェクトを破棄しなかった場合のフェイルセーフであるため、これは非常に有効である。ファイナライザをもつオブジェクトは通常余分な世代が与えられ、回収されるまでに長くかかる。
C#は、一部の言語設計者から危険であるとされるポインタを使用した演算が制限つきながら利用できる。C#はポインタを使用するコードブロックあるいはメソッドunsafeキーワードで修飾することでこの懸念に対応している。これにより、このコードを利用する者はそれが他の部分に比べて危険であるということを知ることができる。また、このようなコードをコンパイルする際にはコンパイラに対して/unsafeスイッチを指定する必要がある。一般に、unsafeコードが使われるのはアンマネージAPIシステムコールとの相互運用が必要な時、あるいは性能の向上が必要な時のみである。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「C SharpとJavaの比較」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.